package com.huilian.iotbox.client.dao;

import com.huilian.iotbox.data.dto.CommodityStoreUpDownDto;
import com.huilian.iotbox.data.po.CommodityProjectUpDownDatabase;
import com.huilian.iotbox.data.po.CommodityStoreUpDown;
import com.huilian.iotbox.data.vo.CommodityStoreUpDownVo;
import com.huilian.iotbox.data.vo.CommodityVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LinYinDong
 * @date 2023/5/31 20:07
 */
public interface CommodityStoreUpDownDao {
    List<CommodityStoreUpDownVo> getAllCommodityByMerchantStoreId(CommodityStoreUpDownDto csudd);

    List<CommodityStoreUpDownVo> findCommodity(CommodityStoreUpDownDto commodityStoreUpDownDto);

    CommodityStoreUpDownVo queryById(Long discountPackageId);

    List<CommodityStoreUpDownVo> findCommodityAPK(CommodityStoreUpDownDto commodityStoreUpDownDto);

    List<CommodityStoreUpDownVo> findAllDefaultPackage(CommodityStoreUpDownDto commodityStoreUpDownCondition);

    int update(CommodityStoreUpDownDto commodityStoreUpDownCondition);

    CommodityVo findOneCommodityByStoreUpDownId(@Param("id")Long id);

    CommodityStoreUpDownVo findByCommodity(CommodityStoreUpDownDto commodityStoreUpDownCondition);

    CommodityStoreUpDown findOneCommodityStoreUpDownByCondition(CommodityStoreUpDown commodityStoreUpDownCondition);

    List<CommodityStoreUpDownVo> getAllCommodityByAtt(@Param("deviceNo") String deviceNo,@Param("idList") List<Long> idList);
}
